// Twitter feed

username = "sqills"; // your Twitter username
fullname = "Sqills"; // your full name
imagePath = "https://si0.twimg.com/profile_images/76680548/sqills_twitter_logo_bigger.gif"; // link to image/avatar
imageAlt = "Sqills logo"; // Alt text for image/avatar

// Parse urls and hashtags
String.prototype.parseURL = function () {
    return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&~\?\/.=]+/g, function (url) {
        return url.link(url);
    });
};
// Parse date
function parseTwitterDate(tdate) {
    var system_date = new Date(Date.parse(tdate));
    var user_date = new Date();
    if (K.ie) {
        system_date = Date.parse(tdate.replace(/( \+)/, ' UTC$1'))
    }
    var diff = Math.floor((user_date - system_date) / 1000);
    if (diff < 60) {
        return diff + " seconden geleden";
    }
    if (diff <= 90) {
        return "1 minuut geleden";
    }
    if (diff <= 3540) {
        return Math.round(diff / 60) + " minuten geleden";
    }
    if (diff <= 5400) {
        return "1 uur geleden";
    }
    if (diff <= 86400) {
        return Math.round(diff / 3600) + " uren geleden";
    }
    if (diff <= 129600) {
        return "1 dag geleden";
    }
    if (diff < 604800) {
        return Math.round(diff / 86400) + " dagen geleden";
    }
    if (diff <= 777600) {
        return "1 week geleden";
    }
    if (diff <= 31449600) {
        return Math.round(diff / 604800) + " weken geleden";
    }
    if (diff > 31449600) {
        return "Meer dan een jaar geleden";
    }
    return "on " + system_date;
}

// from http://widgets.twimg.com/j/1/widget.js
var K = function () {
    var a = navigator.userAgent;
    return {
        ie: a.match(/MSIE\s([^;]*)/)
    }
}();

function loadLatestTweet() {
    var _url = 'https://api.twitter.com/1/statuses/user_timeline/' + username + '.json?callback=?&count=1';
    $.getJSON(_url, function (data) {
        var tweet = data[0].text;
        var uglyDate = data[0].created_at;
        var prettyDate = parseTwitterDate(uglyDate);
        tweet = tweet.parseURL();

        if (imagePath.length != null) {
            $(".tweets li").html('<blockquote>' + tweet + '</blockquote>');
            $(".tweets li").append('<figure><img src="' + imagePath + '" alt="' + imageAlt + '" /><figcaption>' + prettyDate + ' door: <a href="http://www.twitter.com/' + username + '">' + fullname + '</a></figcaption></figure>');
        } else {
            $(".tweets li").html('<blockquote>' + tweet + '</blockquote>');
            $(".tweets li").append('<span class="tweetcaption">' + prettyDate + ' door: <a href="http://www.twitter.com/' + username + '">' + fullname + '</a></span>')
        }
    });
};

loadLatestTweet();
